package com.ms.qw.client.dto;

import com.ms.qw.domain.model.Alimento;
import com.ms.qw.domain.model.Campana;
import com.ms.qw.domain.model.Combinacion;
import com.ms.qw.domain.model.Preparacion;
import com.ms.qw.enums.ActivoInactivo;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.math.BigDecimal;

public class DosificacionDTO {


    private Integer codigo;
    private boolean seleccionado;

    private String codigoQW;

    private AlimentoDTO alimento=new AlimentoDTO();
    private PreparacionDTO preparacion=new PreparacionDTO();
    private CombinacionDTO combinacion=new CombinacionDTO();

    private BigDecimal pesoBrutoGE1;
    private BigDecimal pesoBrutoGE2;
    private BigDecimal pesoNetoGE1;
    private BigDecimal pesoNetoGE2;
    private Integer grupoEtario ;


    private ActivoInactivo estado;


    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public String getCodigoQW() {
        return codigoQW;
    }

    public void setCodigoQW(String codigoQW) {
        this.codigoQW = codigoQW;
    }


    public AlimentoDTO getAlimento() {
        return alimento;
    }

    public void setAlimento(AlimentoDTO alimento) {
        this.alimento = alimento;
    }

    public PreparacionDTO getPreparacion() {
        return preparacion;
    }

    public void setPreparacion(PreparacionDTO preparacion) {
        this.preparacion = preparacion;
    }

    public CombinacionDTO getCombinacion() {
        return combinacion;
    }

    public void setCombinacion(CombinacionDTO combinacion) {
        this.combinacion = combinacion;
    }


    public ActivoInactivo getEstado() {
        return estado;
    }

    public void setEstado(ActivoInactivo estado) {
        this.estado = estado;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        DosificacionDTO that = (DosificacionDTO) o;

        if (codigo != null ? !codigo.equals(that.codigo) : that.codigo != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        return codigo != null ? codigo.hashCode() : 0;
    }

    public boolean isSeleccionado() {
        return seleccionado;
    }

    public void setSeleccionado(boolean seleccionado) {
        this.seleccionado = seleccionado;
    }

    public BigDecimal getPesoBrutoGE1() {
        return pesoBrutoGE1;
    }

    public void setPesoBrutoGE1(BigDecimal pesoBrutoGE1) {
        this.pesoBrutoGE1 = pesoBrutoGE1;
    }

    public BigDecimal getPesoBrutoGE2() {
        return pesoBrutoGE2;
    }

    public void setPesoBrutoGE2(BigDecimal pesoBrutoGE2) {
        this.pesoBrutoGE2 = pesoBrutoGE2;
    }

    public BigDecimal getPesoNetoGE1() {
        return pesoNetoGE1;
    }

    public void setPesoNetoGE1(BigDecimal pesoNetoGE1) {
        this.pesoNetoGE1 = pesoNetoGE1;
    }

    public BigDecimal getPesoNetoGE2() {
        return pesoNetoGE2;
    }

    public void setPesoNetoGE2(BigDecimal pesoNetoGE2) {
        this.pesoNetoGE2 = pesoNetoGE2;
    }

    public Integer getGrupoEtario() {
        return grupoEtario;
    }

    public void setGrupoEtario(Integer grupoEtario) {
        this.grupoEtario = grupoEtario;
    }
}
